--将模块名设置为require的参数，这样今后重命名模块时，只需重命名文件名即可。
local modname = ...
local M = {}
_G[modname] = M

M.i = {r = 0, i = 1}  --定义一个模块内的常量。
function M.new(r,i) return {r = r, i = i} end
function M.add(c1,c2) 
    return M.new(c1.r + c2.r,c1.i + c2.i)
end

function M.sub(c1,c2)
    return M.new(c1.r - c2.r,c1.i - c2.i)
end
--返回和模块对应的table。
return M